package main

import (
	"encoding/json"
	"fmt"
)

func main() {

	object := IT{"itcast", []string{"go", "java"}, true, 66.89}
	buf, err := json.Marshal(object)
	if err != nil {
		fmt.Println(" err= ", err)
		return
	}
	fmt.Println(" buff : ", string(buf))

	fmt.Println("================")
	buf, err = json.MarshalIndent(object, "", "	") // 格式化
	fmt.Println(" buff-indent : ", string(buf))

}

// type IT struct {
// 	Company  string
// 	Subjects []string
// 	Isok     bool
// 	Price    float64
// }

type IT struct {
	Company  string   `json:"-"`        //-不输出
	Subjects []string `json:"subjects"` // 二次编码
	Isok     bool     `json:"isok"`     // 转换小写
	Price    float64  `json:",string"`  // 原格式输出
}
